/**
Date: 2025-08-13
Copyright (c) 2025 Industrial Software Feature Database
*/
import request from '@/utils/request';
// -------------固体材料----------
// 获取固体材料列表
export function getSolidMaterialList(data) {
  return request({
    url: '/isfd/acousticsIsotropicSolidMaterial/list',
    method: 'post',
    data
  });
}
// 新增固体材料
export function addSolidMaterial(data) {
  return request({
    url: '/isfd/acousticsIsotropicSolidMaterial/add',
    method: 'post',
    data
  });
}
// 修改固体材料
export function updateSolidMaterial(data) {
  return request({
    url: '/isfd/acousticsIsotropicSolidMaterial/edit',
    method: 'post',
    data
  });
}
// 删除固体材料
export function deleteSolidMaterial(id) {
  return request({
    url: `/isfd/acousticsIsotropicSolidMaterial/${id}`,
    method: 'delete'
  });
}
// 批量上传文件
export function uploadSolidMaterialFile(data) {
  return request({
    url: '/isfd/acousticsIsotropicSolidMaterial/batchUpload',
    method: 'post',
    data
  });
}

// -------------流体材料----------
// 获取流体材料列表
export function getFluidMaterialList(data) {
  return request({
    url: '/isfd/acousticsFluidMaterial/list',
    method: 'post',
    data
  });
}
// 新增流体材料
export function addFluidMaterial(data) {
  return request({
    url: '/isfd/acousticsFluidMaterial/add',
    method: 'post',
    data
  });
}
// 修改流体材料
export function updateFluidMaterial(data) {
  return request({
    url: '/isfd/acousticsFluidMaterial/edit',
    method: 'post',
    data
  });
}
// 删除流体材料
export function deleteFluidMaterial(id) {
  return request({
    url: `/isfd/acousticsFluidMaterial/${id}`,
    method: 'delete'
  });
}
// 批量上传文件
export function uploadFluidMaterialFile(data) {
  return request({
    url: '/isfd/acousticsFluidMaterial/batchUpload',
    method: 'post',
    data
  });
}
// -------------声学模型----------
// 获取声学模型列表
export function getAcousticModelList(data) {
  return request({
    url: '/isfd/acousticsModel/list',
    method: 'post',
    data
  });
}
// 新增声学模型
export function addAcousticModel(data) {
  return request({
    url: '/isfd/acousticsModel/save',
    method: 'post',
    data
  });
}
// 修改声学模型
export function updateAcousticModel(data) {
  return request({
    url: '/isfd/acousticsModel/edit',
    method: 'post',
    data
  });
}
// 删除声学模型
export function deleteAcousticModel(id) {
  return request({
    url: `/isfd/acousticsModel/${id}`,
    method: 'delete'
  });
}
//下载文件
export function downloadFile(id) {
  return request({
    url: `/isfd/acousticsModel/download/${id}`,
    method: 'get',
    responseType: 'blob' // 指定响应类型为 blob，以便处理文件下载
  });
}
// ----------多孔材料---------
// 获取多孔材料列表
export function getPorousMaterialList(data) {
  return request({
    url: '/isfd/acousticsPorousMaterial/list',
    method: 'post',
    data
  });
}
// 新增多孔材料
export function addPorousMaterial(data) {
  return request({
    url: '/isfd/acousticsPorousMaterial/add',
    method: 'post',
    data
  });
}
// 修改多孔材料
export function updatePorousMaterial(data) {
  return request({
    url: '/isfd/acousticsPorousMaterial/edit',
    method: 'post',
    data
  });
}
// 删除多孔材料
export function deletePorousMaterial(id) {
  return request({
    url: `/isfd/acousticsPorousMaterial/${id}`,
    method: 'delete'
  });
}
// 批量上传文件
export function uploadPorousMaterialFile(data) {
  return request({
    url: '/isfd/acousticsPorousMaterial/batchUpload',
    method: 'post',
    data
  });
}
